package openbee;

import openbee.enums.ProtectedRegister;
import openbee.enums.Register;

public interface IModuleControl {
	
	void DisplayProductInfo();
	void SoftwareReset();
	void RestoreFactoryDefaults();
	void ScanNetwork(byte hopsToList);
	void FindSourceRouteToRemoteDevice(String uid64);
	
	void ReadRegisterLocally(Register register);
	void WriteRegisterLocally(Register register, int value);
	void ReadRegisterRemotely(String uid64, Register register);
	
	void WriteRegisterRemotely(String uid64, Register register, int value);
	
	void WriteProtectedRegisterLocally(ProtectedRegister protectedRegister, int value, String password);
	void WriteProtectedRegisterRemotely(ProtectedRegister register, String uid64 , int value, String password);
}
